#include<stdio.h>
const int maxn=1000;

void sort(int b[],int v,int d[])
{
	int t,t1;
	for(int j=1;j<=v;j++){
		for(int i=1;i<v;i++){
			if(b[i]<b[i+1]){
				t=b[i];
				b[i]=b[i+1];
				b[i+1]=t;
				
				t1=d[i];
				d[i]=d[i+1];
				d[i+1]=t1;
			}
		}
	}
}

void g(int n,int o[],int n1,int n2)
{
	for(int i=n1+n2;i>0;i--){
		o[i]=n%10;
		n/=10;
	}
}

int main()
{
	long long x[maxn],y[maxn];
	int c[maxn],d[maxn],o[maxn];
	int n,n1,n2;
	int a[maxn],b[maxn];
	scanf("%d%d",&n1,&n2);
	for(int i=1;i<=n1;i++){
		scanf("%lld",&a[i]);
		x[i]=1;
		c[i]=i;
	}
	for(int i=1;i<=n2;i++){
		scanf("%lld",&b[i]);
		y[i]=1;
		d[i]=i;
	}
	scanf("%d",&n);
	g(n,o,n1,n2);
	sort(a,n1,c);
	sort(b,n2,d);
	for(int i=1;i<=n1+n2;i++){
		if(o[i]==0){
			for(int j=1;j<=n1;j++){
				if(x[j]==1){
					printf("A%d\n",c[j]);
					x[j]=0;
					break;
				}
			}
		}
		else{
			for(int k=1;k<=n2;k++){
				if(y[k]==1){
					printf("B%d\n",d[k]);
					y[k]=0; 
					break;
				}
			}
		}
	}
	printf("E");
	return 0;
}

